package www.bancodelanacion.intranet.prestamos.service;

import java.sql.SQLException;
import java.util.ArrayList;

import www.bancodelanacion.intranet.prestamos.dao.ClienteDAO;
import www.bancodelanacion.intranet.prestamos.dao.FabricaDAO;
import www.bancodelanacion.intranet.prestamos.dao.FabricaDAO.TipoFabrica;
import www.bancodelanacion.intranet.prestamos.entidad.ClienteDTO;
//implementa service
public class ClienteServiceImpl implements ClienteService {
	FabricaDAO fabrica = FabricaDAO.getFabrica(TipoFabrica.MYSQL);
	ClienteDAO dao = fabrica.getCliente();
	@Override
	public int insertaCliente(ClienteDTO bean) throws SQLException {
		// TODO Auto-generated method stub
		return dao.insertaCliente(bean);
	}

	@Override
	public int actualizaCliente(ClienteDTO bean) throws SQLException {
		// TODO Auto-generated method stub
		return dao.actualizaCliente(bean);
	}

	@Override
	public int eliminaCliente(String  codigo) throws SQLException {
		// TODO Auto-generated method stub
		return dao.eliminaCliente(codigo);
	}

	@Override
	public ClienteDTO buscaCliente(String codigo) throws SQLException {
		// TODO Auto-generated method stub
		return dao.buscaCliente(codigo);
	}

	@Override
	public ArrayList<ClienteDTO> listarCliente() throws SQLException {
		// TODO Auto-generated method stub
		return dao.listarCliente();
	}

	@Override
	public String codigogen() {
		// TODO Auto-generated method stub
		return dao.codigogen();
	}

	@Override
	public boolean buscaDuplicado(String razon, String ruc)
			throws SQLException {
		// TODO Auto-generated method stub
		return dao.buscaDuplicado(razon, ruc);
	}

	@Override
	public ArrayList<ClienteDTO> buscarCliente(String codigo, String nombre,
			String ruc) throws SQLException {
		
		return dao.buscarCliente(codigo, nombre, ruc);
	}

	@Override
	public ClienteDTO obtenerClienteDAO(String codigo) throws SQLException {
		
		return dao.obtenerClienteDAO(codigo);
	}

	

}
